package p.ithorns.framework.common.tree;

import java.io.Serializable;

/**
 * Treelizable
 *
 * 可树化对象接口
 * 构建树的数据对象都需要实现此接口
 *
 * @author liuhaitao
 * @version 1.0
 * @date 2022/3/16 16:49
 * @see TreeNode
 */
public interface Treelizable extends Serializable {
    /**
     * 节点ID
     *
     * @return Serializable
     */
    Serializable id();

    /**
     * 节点标签
     *
     * @return String
     */
    String label();

    /**
     * 节点类型
     * @return String
     */
    String type();
}
